@/*
select标签中各个参数的说明:
required：是否显示必填*
name : select的名称
value：默认选中的值，可以是value,也可以是text
id : select的id
underline : 是否带分割线
dictPCode : 从字典取值时，字典父级编号
select2Flag : 是否使用select2优化select
readonly: readonly只读
urlForSelect2 ：使用select2时，ajax获取数据的地址
limit :  使用select2时，默认传递分页参数，每页请求量（如果后台不使用分页参数就不是分页了）
offset ： 请求记录偏移量
paramFun：自定义增加参数的方法

@*/
<div class="form-group">
    <label class="col-sm-3 control-label">
        @if(isNotEmpty(required)&&required!=false){
        *
        @}
        ${name}</label>
    <div class="col-sm-9">
        <select class="form-control" id="${id}" name="${id}" style="width: 100%;"
            @if(isNotEmpty(readonly)){
                disabled="disabled"
            @}
            @if(isNotEmpty(multiple)){
                multiple="multiple"
            @}
         >
            ${tagBody!}
            @if(isNotEmpty(dictPCode)){
                @for(dict in constant.listDictsByPCode(dictPCode)){
                    @if(isNotEmpty(value) && (dict.value == value+""||dict.name==value)){
                        <option value="${dict.value}" selected="selected">${dict.name}</option>
                    @}else{
                        <option value="${dict.value}">${dict.name}</option>
                    @}
                @}
            @}
        </select>
    </div>
</div>
@if(isNotEmpty(underline) && underline == 'true'){
<div class="hr-line-dashed"></div>
@}

@if(isNotEmpty(select2Flag)){
<script>
    $("#${id}").select2({
        language: "zh-CN"
        ,placeholder: ''
        @if(isNotEmpty(multiple)){
            ,multiple:true
        @}
        @if(isNotEmpty(urlForSelect2)){
            ,ajax: {
                type:"post",
                    async:false,
                    delay:1000,
                    url: "${urlForSelect2}",
                    data: function (params) {
                        @if(isNotEmpty(paramFun)){
                            var param = ${paramFun};
                        @}else{
                            var param = {};
                        @}
                        param.term=params.term;
                        param.limit=${isNotEmpty(limit)?limit:10};
                        param.offset=params.page != null ? ((params.page - 1) * ${isNotEmpty(limit)?limit:10}) : 0;
                        return param;
                    }
                }
        @}
    });
</script>
@}



